package cn.fornever.tools.encrypt.assist;

/**
 * 消息加密算法名称枚举.
 * <p>散列算法.其中包含了消息摘要算法和安全哈希算法.此类算法加密结果不可逆.
 * @author ZhangAY
 */
public enum MessageDigestAlgorithms {

    /**
     * MD2算法
     */
    MD2,
    /**
     * MD5算法
     */
    MD5,
    /**
     * SHA-1算法
     */
    SHA_1{
        @Override
        public String toString() {
            return "SHA-1";
        }
    },
    /**
     * SHA-224算法
     */
    SHA_224{
        @Override
        public String toString() {
            return "SHA-224";
        }
    },
    /**
     * SHA-256算法
     */
    SHA_256{
        @Override
        public String toString() {
            return "SHA-256";
        }
    },
    /**
     * SHA-384算法
     */
    SHA_384{
        @Override
        public String toString() {
            return "SHA-384";
        }
    },
    /**
     * SHA-512算法
     */
    SHA_512{
        @Override
        public String toString() {
            return "SHA-512";
        }
    }

}
